package com.fasteat.mall.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import com.fasteat.mall.entity.VisitedHistory;
import com.fasteat.mall.entity.vo.ProductVisitedHistoryVo;

import java.util.List;

public interface VisitedHistoryService extends IService<VisitedHistory> {

	/**
	 * 通过用户id获取所有的用户浏览商品记录
	 *
	 * @param userId
	 * @return
	 */
	List<ProductVisitedHistoryVo> getAllProductVisitedHistoriesByUserId(String userId);

	/**
	 * 通过用户id删除所有的用户浏览商品记录
	 *
	 * @param userId
	 * @return
	 */
	boolean removeAllAllProductVisitedHistoriesByUserId(String userId);

	/**
	 * 通过用户id分页获取所有的用户浏览商品记录
	 *
	 * @param userId
	 * @return
	 */
	Page<ProductVisitedHistoryVo> getAllProductVisitedHistoriesByUserIdWithPage(String userId, int current, int size);
}
